@echo off
chcp 65001 >nul
title 交易平台后端服务器

echo ========================================
echo   交易平台后端服务器启动脚本
echo ========================================
echo.

REM 检查Python是否安装
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [错误] 未找到Python，请先安装Python 3.8+
    echo 下载地址: https://www.python.org/downloads/
    pause
    exit /b 1
)

echo [1/3] 检查Python版本...
python --version

REM 检查是否安装了依赖
echo.
echo [2/3] 检查项目依赖...
python -c "import django" 2>nul
if %errorlevel% neq 0 (
    echo [警告] Django未安装，正在安装依赖...
    pip install -r requirements.txt
    if %errorlevel% neq 0 (
        echo [错误] 依赖安装失败
        pause
        exit /b 1
    )
) else (
    echo [✓] 依赖已安装
)

REM 检查数据库文件
echo.
echo [3/3] 检查数据库...
if not exist "db.sqlite3" (
    echo [警告] 数据库文件不存在，需要初始化数据库
    echo.
    set /p setup_db="是否立即设置数据库？(Y/n): "
    if /i "!setup_db!"=="n" (
        echo 请手动运行: python setup_database.py
        pause
        exit /b 1
    )
    python setup_database.py
    if %errorlevel% neq 0 (
        echo [错误] 数据库设置失败
        pause
        exit /b 1
    )
) else (
    echo [✓] 数据库文件存在
)

echo.
echo ========================================
echo   正在启动服务器...
echo ========================================
echo.
echo 服务器地址:
echo   - 本地访问: http://127.0.0.1:8080
echo   - 局域网访问: http://[你的IP]:8080
echo.
echo 按 Ctrl+C 停止服务器
echo ========================================
echo.

REM 启动服务器
python manage.py runserver 0.0.0.0:8080

pause

